package com.shuigu.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.shuigu.pojo.dto.UmsRoleParamDto;
import com.shuigu.pojo.entity.UmsRole;
import com.shuigu.service.IUmsRoleService;
import com.shuigu.mapper.UmsRoleMapper;
import com.shuigu.response.PageResult;
import com.shuigu.utils.OffMp;
import com.shuigu.utils.ToMp;
import org.springframework.stereotype.Service;

@Service
public class UmsRoleServiceImpl extends ServiceImpl<UmsRoleMapper, UmsRole> implements IUmsRoleService {
    @Override
    public PageResult<UmsRole> listByPage(UmsRoleParamDto umsRoleParamDto) {

        Page<UmsRole> mpPage = new ToMp().toMpPage(umsRoleParamDto);
        Page<UmsRole> page = lambdaQuery().like(umsRoleParamDto.getRoleLabel() != null, UmsRole::getRoleLabel, umsRoleParamDto.getRoleLabel())
                .like(umsRoleParamDto.getRoleName() != null, UmsRole::getRoleName, umsRoleParamDto.getRoleName())
                .page(mpPage);

        return OffMp.of(page);
    }
}
